6.32. Readline-6.2

El paquete Readline es un conjunto de librerías que ofrecen edición de la línea de comandos y el historial.

Tiempo aproximado de construcción: 0.1 SBU
Espacio requerido en disco: 17.2 MB

6.32.1. Instalación de Readline

Reinstalar Readline hará que las viejas bibliotecas se trasladen a "libraryname.old". Si bien esto normalmente no es un problema, en algunos casos puede desencadenar un fallo de enlazado de ldconfig. Esto se puede evitar mediante la emisión de las dos siguientes sustituciones:

sed -i '/MV.*old/d' Makefile.in
sed -i '/{OLDSUFF}/c:' support/shlib-install

Aplicar un parche para corregir un error conocido que se ha producido:

patch -Np1 -i ../readline-6.2-fixes-2.patch

Prepara Readline para su compilación:

./configure --prefix=/usr

Compila el paquete:

make SHLIB_LIBS=-lncurses

El significado de la opción de make:

SHLIB_LIBS=-lncurses

Esta opción fuerza a Readline a enlazarse contra las libncurses (en realidad, libncursesw).

Este paquete no incluye un banco de pruebas.

Instala el paquete:

make install

Mueve las librerías dinámicas a un lugar más apropiado y arregla algunos enlaces simbólicos:

mv -v /usr/lib/lib{readline,history}.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libreadline.so) /usr/lib/libreadline.so
ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so

Si lo desea, instale la documentación:

mkdir   -v /usr/share/doc/readline-6.2
install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-6.2

6.32.2. Contenido de Readline

Librerías instaladas: libhistory.{a,so}, and libreadline.{a,so}
Directorios instalados: /usr/include/readline, /usr/share/readline, /usr/share/doc/readline-6.2

Descripciones cortas

libhistory

Proporciona una interfaz de usuario consistente para las líneas que se recuerdan del historial

libreadline

Asiste en la consistencia de la interfaz de usuario entre programas discrecionales que necesitan proporcionar una interfaz de línea de comandos.